package com.wh1200.mybatis.xmlless.annotations

import com.wh1200.mybatis.xmlless.enums.JoinType


/**
 * 多表连接信息
 */
@Target(
    allowedTargets = [
      AnnotationTarget.FIELD
    ]
)
annotation class JoinObject(
    /** 要连接的表对应的实体类用于连接条件的属性名称, 默认为主键字段 */
    val joinOnTargetProperty: String = "",
    /** 连接类型 */
    val joinType: JoinType = JoinType.LEFT,
    /**  当前对象用于连接的属性名称（非表字段名称），如果为空则默认为主键 */
    val joinOnThisProperty: String,
    val alias: String = ""
)
